#pragma once

typedef int Rank;

#define DEFAULT_CAPACITY 3

template <typename T>
class vector
{
protected:
    Rank _size;

    /* data */
public:
    Rank size() const { return _size; }
    T get(Rank r) 
    vector(/* args */);
    ~vector();
};
